ABC289 D - Step Up Robot
提出
code: python
n = int(input())
a = list(map(int, input().split()))
m = int(input())
b = list(map(int, input().split()))
x = int(input())
# 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
# . . . .
# 0 1 2 3 4 5 6 7 8
# . . . .
# dpij: iステップをj回使って到達するかどうか dp = [[0 for _ in range(x+1+b-1)] for _ in range(x+1+b-1)] print(dp)
解答
code: python
n = int(input())
a = list(map(int, input().split()))
m = int(input())
b = list(map(int, input().split()))
x = int(input())
# 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
# . . . .
# 0 1 2 3 4 5 6 7 8
# . . . .
# もちの存在を管理
for i in b:
for i in range(x):
# i段目に到達可能なら
# ステップ(n <= 10)を踏んでいく ステップを使う回数の制限はない
for step in a:
# もちがなければ遷移可能
print("Yes")
else:
print("No")
テーマ
メモ
提出
code: python
n = int(input())
a = list(map(int, input().split()))
m = int(input())
b = set(list(map(int, input().split())))
x = int(input())
for i in range(1, x+1):
for j in a:
if i - j >= 0:
if dpi-j and i-j not in b: print("Yes") if dpx else print("No")